<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of User
 *
 * @author Bui Van Thien
 */
App::uses('AppModel', 'Model');
App::uses('AuthComponent', 'Controller/Component');

class User extends AppModel
{

    //put your code here
    public $validate = array(
        'username' => array(
            'rule' => 'notEmpty', 'message' => 'Username không được rỗng!'
        ),
        'password' => array(
            'notEmpty' => array('rule' => 'notEmpty', 'message' => 'Mật khẩu không được rỗng!'),
            'matchPass' => array('rule' => 'matchPass', 'message' => 'Mật khẩu không khớp!')
        ),
        'password_confirm' => array(
            'notEmpty' => array('rule' => 'notEmpty', 'message' => 'Mật khẩu không được rỗng!'),
        )
    );

    public function matchPass($data)
    {
        if ($data['password'] == $this->data['User']['password_confirm'])
        {
            return true;
        }
        $this->invalidate('password_confirm', 'Mật khẩu không khớp');
        return false;
    }

    public function beforeSave($options = array())
    {
        if (isset($this->data['User']['password']))
        {
            $this->data['User']['password'] = AuthComponent::password($this->data['User']['password']);
        }
        //return true;
        return parent::beforeSave($options);
    }

}
